/**
 * 
 */
package com.dalonedrow.globalvariables.constants.hq;

/**
 * @author Donald
 */
interface IOConsts {
	int			GFLAG_DOOR						= 1 << 5;
	int			GFLAG_ELEVATOR					= 1 << 10;
	int			GFLAG_GOREEXPLODE				= 1 << 14;
	int			GFLAG_HIDEWEAPON				= 1 << 12;
	int			GFLAG_INTERACTIVITY				= 1;
	int			GFLAG_INTERACTIVITYHIDE			= 1 << 4;
	int			GFLAG_INVISIBILITY				= 1 << 6;
	int			GFLAG_ISINTREATZONE				= 1 << 1;
	int			GFLAG_MEGAHIDE					= 1 << 11;
	int			GFLAG_NEEDINIT					= 1 << 3;
	int			GFLAG_NO_PHYS_IO_COL			= 1 << 7;
	int			GFLAG_NOCOMPUTATION				= 1 << 15;
	int			GFLAG_NOGORE					= 1 << 13;
	int			GFLAG_PLATFORM					= 1 << 9;
	int			GFLAG_VIEW_BLOCKER				= 1 << 8;
	int			GFLAG_WASINTREATZONE			= 1 << 2;
	/** flag indicating the interactive object is a PC. */
	int			IO_01_PC						= 1 << 1;
	/** flag indicating the interactive object is an item. */
	int			IO_02_ITEM						= 1 << 2;
	/** flag indicating the interactive object is an NPC. */
	int			IO_03_NPC						= 1 << 3;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_04_FIX						= 1 << 4;
	/** flag indicating the interactive object is under water. */
	int			IO_05_UNDERWATER				= 1 << 5;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_06_FREEZESCRIPT				= 1 << 6;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_07_NO_COLLISIONS				= 1 << 7;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_08_INVULNERABILITY			= 1 << 8;
	/** flag indicating the interactive object is a fixable object. */
	int			IO_09_SHOP						= 1 << 9;
	/** flag indicating the interactive object is gold. */
	int			IO_10_GOLD						= 1 << 10;
	/** flag indicating the interactive object has interactivity. */
	int			IO_11_INTERACTIVITY				= 1 << 11;
	int			IO_15_MOVABLE					= 1 << 15;
	int			IO_EQUIPITEM_ELEMENT_ATTACK		= 0;
	int			IO_EQUIPITEM_ELEMENT_BODY		= 1;
	int			IO_EQUIPITEM_ELEMENT_DEFEND		= 2;
	int			IO_EQUIPITEM_ELEMENT_MAX_BODY	= 5;
	int			IO_EQUIPITEM_ELEMENT_MAX_MIND	= 6;
	int			IO_EQUIPITEM_ELEMENT_MIND		= 3;
	int			IO_EQUIPITEM_ELEMENT_MOVEMENT	= 4;
	/** the number of equipment element modifiers. */
	int			IO_EQUIPITEM_ELEMENT_NUMBER		= 7;
	String[]	IO_EQUIPITEM_ELEMENTS			= new String[] {
												"IO_EQUIPITEM_ELEMENT_ATTACK",
												"IO_EQUIPITEM_ELEMENT_BODY",
												"IO_EQUIPITEM_ELEMENT_DEFEND",
												"IO_EQUIPITEM_ELEMENT_MIND",
			"IO_EQUIPITEM_ELEMENT_MOVEMENT",
			"IO_EQUIPITEM_ELEMENT_MAX_BODY",
			"IO_EQUIPITEM_ELEMENT_MAX_MIND"
												};
	int			IO_SHOP							= 1 << 17;
	int			IO_UNIQUE						= 1 << 16;
	int			MAX_SPELLS						= 29;
	int			NPCFLAG_BACKSTAB				= 1;
	int			SHOW_FLAG_DESTROYED				= 255;
	int			SHOW_FLAG_HIDDEN				= 5;		// In = Inventory;
	int			SHOW_FLAG_IN_INVENTORY			= 4;		// In = Inventory;
	int			SHOW_FLAG_IN_SCENE				= 1;
	int			SHOW_FLAG_KILLED				= 7;		// Not Used = Yet;
	int			SHOW_FLAG_LINKED				= 2;
	int			SHOW_FLAG_MEGAHIDE				= 8;
	int			SHOW_FLAG_NOT_DRAWN				= 0;
	int			SHOW_FLAG_ON_PLAYER				= 9;
	int			SHOW_FLAG_TELEPORTING			= 6;
}
